|
tr(ティーアール)はUNIXおよびUNIX系システムのコマンドである。名称は ''translate'' または ''transliterate'' の略。 tr は標準入力から読み込んで標準出力に出力する。パラメータとして2つの文字集合を指定し、一方の文字集合に含まれる文字が出現する度に、もう一方の文字集合の同じ位置にある文字に置換して出力する。'translate'' または ''transliterate'' の略。 tr は標準入力から読み込んで標準出力に出力する。パラメータとして2つの文字集合を指定し、一方の文字集合に含まれる文字が出現する度に、もう一方の文字集合の同じ位置にある文字に置換して出力する。 ''transliterate'' の略。 tr は標準入力から読み込んで標準出力に出力する。パラメータとして2つの文字集合を指定し、一方の文字集合に含まれる文字が出現する度に、もう一方の文字集合の同じ位置にある文字に置換して出力する。 == 使用例 == 次の例では、アルファベットをアルファベット順で7つ後の文字に全て置換する(''a'' は ''h'' に)。 $ echo cheer | tr abcdefghijklmnopqrstuvwxyz hijklmnopqrstuvwxyzabcdefg jolly 使用しているtrがもしPOSIX準拠ならば、最後の2つの語は単にa-z h-za-gと書くことができる。 "\n" を "\r\n" に置換するには、以下のようにすればよい。 $ tr -A '\12' '\15\12' < input1 > output1 $ tr -A '^M' '\15\12' < output1 > output2 ただし、すべてのtrが-Aオプションに対応しているわけではないことに注意してほしい。また、単一引用符の代わりに二重引用符を使うことはできない。シェルが逆スラッシュを解釈してしまうからだ。ここで、\nや\12や^Jは、それぞれエスケープ文字、ASCII8進、カレット表記を使った改行文字を示している。\rや\15や^Mは、復帰文字である。背景については改行コードの項を参照。 次の例では、アルファベットをアルファベット順で1つ前の文字に全て置換する(''a'' は ''z'' に)。 $ echo "ibm 9000" >computer.txt $ tr a-z za-y POSIX互換でない古い tr では、文字の範囲指定を角括弧で囲む必要があり、シェルが解釈するのを防ぐためにさらに引用符で囲む必要がある。 $ tr "" "z" Ruby と Perl にも tr 演算子(メソッド)があり、同様の働きをする。例えば、日本語を扱えるPerlを使うことにより、以下のPerlスクリプトは平仮名と片仮名とを交換する。(ただし、「ヴ」「ヵ」「ヶ」を除く。) 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Tr (UNIX)」の詳細全文を読む スポンサード リンク
|